.header.show .header-inner {
  background-color: #fff;
}
.header.opened .header-inner {
  background-color: #fff;
}
.header-inner {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  border-top: 1px solid #d0cecd;
  transition: 0.3s;
  z-index: 22;
}
.header-inner:hover {
  background-color: #fff;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
}
.header-inner > .auto-1680 {
  display: flex;
  height: 1.1rem;
  align-items: center;
  justify-content: space-between;
}
.header-inner .logo img {
  display: block;
  max-height: 0.5rem;
}
@media (max-width: 1024px) {
  .header-inner > .auto-1680 {
    height: 1rem;
  }
}
.header-right {
  display: flex;
}
.header-right .item {
  padding: 0 0.1rem;
  position: relative;
}
.header-right .item:last-of-type::before {
  display: none;
}
.header-right .item::before {
  content: '';
  width: 1px;
  height: 0.12rem;
  background-color: #878685;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.header-right .item:hover .label {
  background-color: rgba(0, 0, 0, 0.2);
}
.header-right .item.active .sub {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.header-right .label {
  padding: 0 0.05rem;
  display: flex;
  align-items: center;
  border-radius: 0.03rem;
  cursor: pointer;
  transition: 0.3s;
}
.header-right .label i {
  width: 1.875em;
  height: 1.875em;
  flex-shrink: 0;
  background-size: 1.125em;
  background-position: center;
  background-repeat: no-repeat;
}
.header-right .label .icon-tel {
  background-image: url(../images/icon_tel.svg);
}
.header-right .label .icon-search {
  background-image: url(../images/icon_search.svg);
}
.header-right .label .icon-lang {
  background-image: url(../images/icon_lang.svg);
}
.header-right .label a {
  color: #000;
  margin-left: 0.03rem;
}
.header-right .sub {
  position: absolute;
  right: 0.15rem;
  top: 100%;
  padding-top: 0.05rem;
  transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 22;
  right: 0;
}
.header-right .sub .sub-inner {
  position: relative;
}
.header-right .sub .sub-inner::before {
  content: '';
  width: 0;
  height: 0;
  border: 0.06rem solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  right: 0.1rem;
  top: -0.1rem;
}
.header-right .search-box {
  top: 100%;
}
.header-right .search-box .inner {
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  padding: 0.1rem;
  border-radius: 0.04rem;
  width: 2.5rem;
  padding-right: 0.4rem;
  position: relative;
  background-color: #fff;
}
.header-right .search-box .inner .text {
  height: 0.4rem;
  line-height: 0.4rem;
  width: 100%;
  border-right: 1px solid #eee;
  border: 0;
  color: #999;
}
.header-right .search-box .inner .text:focus {
  color: #333;
}
.header-right .search-box .inner .btn {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../images/icon_search.svg) center center no-repeat;
  background-size: 0.2rem;
}
.header-right .search-box .inner .text {
  padding-left: 10px;
}
.header-right .lang-list {
  min-width: 1rem;
  background-color: #fff;
  border-radius: 0.05rem;
}
.header-right .lang-list a {
  display: block;
  padding: 0 0.1rem;
  line-height: 2;
  text-align: center;
}
.header-nav .sub-pro dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.4rem 0;
}
.header-nav .sub-pro dl dd {
  width: calc(100% / 7);
  margin-bottom: 0.1rem;
}
.header-nav .sub-pro dl a {
  display: block;
  padding: 0.2rem;
  transition: 0.3s;
}
.header-nav .sub-pro dl a:hover {
  background-color: #f0f0f0;
}
.header-nav .sub-pro dl .pic {
  background-color: #fff;
}
.header-nav .sub-pro dl .pic {
  position: relative;
  padding-top: 66.66666667%;
  overflow: hidden;
}
.header-nav .sub-pro dl .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.header-nav .sub-pro dl .pic img:hover {
  transform: scale(1.1);
}
.header-nav .sub-pro dl .txt {
  margin-top: 0.14rem;
  text-align: center;
  color: #000000;
  line-height: 2;
}
@media (min-width: 1025px) {
  .header-nav {
    align-self: stretch;
    margin-left: 1rem;
  }
  .header-nav .nav {
    display: flex;
    height: 100%;
  }
  .header-nav li {
    margin: 0 0.4rem;
    height: 100%;
  }
  .header-nav em {
    display: block;
    height: 100%;
  }
  .header-nav em a {
    display: block;
    height: 100%;
    display: flex;
    align-items: center;
    line-height: 1.5;
    color: #000;
    padding: 0 0.1rem;
    position: relative;
  }
  .header-nav em a::before {
    content: '';
    width: 0;
    height: 0.04rem;
    background-color: #e80013;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: 0.3s;
  }
  .header-nav em a.active::before,
  .header-nav em a:hover::before {
    width: 100%;
  }
  .header-nav .sub {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #fff;
    border-top: 1px solid #edf0f4;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
  }
  .header-nav .sub.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .header-nav .sub dl {
    display: flex;
  }
  .header-nav .sub dl dd {
    max-width: 3rem;
    min-width: 1.2rem;
    padding: 0 0.15rem;
  }
  .header-nav .sub dl dd:hover a,
  .header-nav .sub dl dd.active a {
    color: #e80013;
  }
  .header-nav .sub dl a {
    display: block;
    min-height: 0.6rem;
    padding: 0.1rem 0;
    line-height: 1.5;
    display: flex;
    font-size: 1.125em;
    justify-content: center;
    align-items: center;
    color: #7f8c94;
    text-align: center;
  }
  .header-nav .sub-pro {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    background-color: #fff;
    border-top: 1px solid #edf0f4;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px);
    box-shadow: inset 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
  }
  .header-nav .sub-pro.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@media (max-width: 1024px) {
  .header-nav {
    position: fixed;
    width: 100%;
    height: calc(100% - 0.1rem);
    top: 1rem;
    left: 0;
    z-index: 3;
    background-color: #fff;
    transform: translateX(100%);
    transition: 0.36s;
  }
  .header-nav.active {
    transform: translateX(0);
  }
  .header-nav .sub-pro {
    display: none;
  }
  .header-nav .sub-pro .auto-1680 {
    max-width: none;
    width: 100% !important;
  }
  .header-nav .sub-pro .auto-1680 dd {
    width: 33.33%;
    padding: 0 0.05rem;
  }
  .header-nav .sub-pro .auto-1680 a {
    background-color: #f0f0f0;
  }
  .header-nav .nav {
    height: 100%;
    overflow-y: auto;
    background-color: #fff;
  }
  .header-nav .nav a {
    color: #333;
    display: block;
  }
  .header-nav .nav li {
    padding: 0 0.3rem;
    line-height: 1rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .header-nav .nav em {
    position: relative;
    display: block;
  }
  .header-nav .nav .sub {
    display: none;
    padding: 0 0.1rem;
    background-color: rgba(0, 0, 0, 0.1);
    line-height: 3;
  }
  .header-nav .nav .sub .container .pic {
    display: none;
  }
  .header-nav .nav .has-sub em {
    position: relative;
  }
  .header-nav .nav .has-sub em::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .header-nav .nav .has-sub em i {
    width: 0.25rem;
    height: 0.25rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .header-nav .nav .has-sub em i::before,
  .header-nav .nav .has-sub em i::after {
    content: '';
    background-color: #333;
    border-radius: 0.02rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transition: 0.3s;
  }
  .header-nav .nav .has-sub em i::before {
    width: 100%;
    height: 0.03rem;
  }
  .header-nav .nav .has-sub em i::after {
    width: 0.03rem;
    height: 100%;
  }
  .header-nav .nav .has-sub em.active i::after {
    height: 0;
  }
}
#open-menu {
  display: none;
}
@media (max-width: 1024px) {
  #open-menu {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 0.1rem;
    background-color: #e80013;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    transition: 0.3s;
    cursor: pointer;
  }
  #open-menu.active i {
    opacity: 0;
  }
  #open-menu.active::before {
    transform: rotate(45deg);
  }
  #open-menu.active::after {
    transform: rotate(-45deg);
  }
  #open-menu i,
  #open-menu::before,
  #open-menu::after {
    content: '';
    width: 0.3rem;
    height: 2px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-height: 100%;
    background-color: #fff;
    transition: 0.3s;
  }
  #open-menu::before {
    transform: translateY(-0.1rem);
  }
  #open-menu::after {
    transform: translateY(0.1rem);
  }
}
.bottom {
  background-color: #2d2f32;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
}
.bottom .friendly-links {
  border-bottom: 1px solid rgba(255, 255, 255, 0.051);
  display: flex;
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.6);
}
.bottom .friendly-links a {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  padding: 0.17rem 0;
  line-height: 1.5;
}
.bottom .friendly-links a:not(:last-of-type) {
  margin-right: 0.15rem;
}
.bottom .friendly-links a:hover {
  color: #ffffff;
}
.bottom .friendly-links .label {
  flex-shrink: 0;
  padding: 0.17rem 0;
  line-height: 1.5;
}
.bottom .bot-wrap {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875em;
}
.bottom .bot-wrap a {
  color: rgba(255, 255, 255, 0.6);
}
.bottom .bot-wrap a:hover {
  color: #ffffff;
}
.bottom .bot-wrap .links {
  display: flex;
}
.bottom .bot-wrap .links a {
  padding: 0.17rem 0.15rem;
  position: relative;
  line-height: 2;
}
.bottom .bot-wrap .links a:first-of-type {
  padding-left: 0;
}
.bottom .bot-wrap .links a:last-of-type {
  padding-right: 0;
}
.bottom .bot-wrap .links a:last-of-type::before {
  display: none;
}
.bottom .bot-wrap .links a::before {
  content: '';
  width: 1px;
  height: 0.14rem;
  background-color: rgba(255, 255, 255, 0.2);
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.bottom .bot-wrap .copyright {
  padding: 0.17rem 0;
  line-height: 2;
}
@media (min-width: 1025px) {
  .bottom .bot-nav {
    margin-bottom: 0.25rem;
  }
  .bottom .bot-nav ul {
    display: flex;
    justify-content: space-between;
  }
  .bottom .bot-nav .line {
    width: 1px;
    background-color: rgba(255, 255, 255, 0.051);
  }
  .bottom .bot-nav .qrcode {
    margin-top: 0.15rem;
  }
  .bottom .bot-nav .qrcode img {
    max-width: 113px;
    margin-right: 0.1rem;
  }
  .bottom .bot-nav em {
    display: inline-block;
    min-width: 0.8rem;
    margin-bottom: 0.3rem;
  }
  .bottom .bot-nav em a {
    display: block;
    font-size: 1.125em;
    color: #ffffff;
    line-height: 1;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.102);
  }
  .bottom .bot-nav .sub dd {
    line-height: 1.667;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 0.1rem;
  }
  .bottom .bot-nav .sub dd a {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    transition: 0.3s;
  }
  .bottom .bot-nav .sub dd a:hover {
    color: #ffffff;
  }
}
@media (max-width: 1024px) {
  .bottom .bot-nav ul {
    display: block;
  }
  .bottom .bot-nav ul .line {
    display: none;
  }
  .bottom .bot-nav ul li {
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 0.15rem;
    width: 100%;
    margin-left: 0;
  }
  .bottom .bot-nav ul li.has-sub em::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .bottom .bot-nav ul li em {
    display: block;
    padding: 0 0.3rem;
    line-height: 0.8rem;
    position: relative;
    margin-bottom: 0;
  }
  .bottom .bot-nav ul li em::before {
    content: '';
    width: 0.2rem;
    height: 0.2rem;
    border: 0.04rem solid rgba(255, 255, 255, 0.4);
    border-radius: 0.03rem;
    position: absolute;
    right: 0.3rem;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(45deg);
    border-left: 0;
    border-bottom: 0;
    transition: 0.3s;
  }
  .bottom .bot-nav ul li em.active::before {
    transform: rotate(135deg);
  }
  .bottom .bot-nav ul li em a {
    color: rgba(255, 255, 255, 0.6);
  }
  .bottom .bot-nav ul li .sub {
    padding: 0 0.3rem;
    display: none;
    color: rgba(255, 255, 255, 0.6);
  }
  .bottom .bot-nav ul li .sub dd {
    line-height: 3;
    margin-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .bottom .bot-nav ul li .sub a {
    color: rgba(255, 255, 255, 0.6);
  }
  .bottom .bot-nav ul .qrcode {
    padding-top: 0.2rem;
  }
  .bottom .bot-wrap {
    display: block;
  }
  .bottom .bot-wrap a {
    display: inline-block;
  }
}
.banner {
  position: relative;
}
.banner::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4) 100%);
}
.banner .txt {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  padding-top: 0.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding: 0 0.75rem;
}
.banner .txt h2 {
  font-size: 0.48rem;
  line-height: 1;
  margin-bottom: 0.35rem;
  font-weight: normal;
}
.banner .txt .des {
  font-size: 1.25em;
  line-height: 1.8;
}
.banner .mouse {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 50%;
  bottom: 0.4rem;
  transform: translateX(-50%);
}
.banner .mouse i {
  width: 0.32rem;
  height: 0.42rem;
  background: url(../images/icon_mouse.svg) center / contain no-repeat;
  margin-top: 0.1rem;
  animation: mouse infinite linear 1s;
}
.banner .mouse span {
  font-size: 0.875em;
  color: #ffffff;
}
@media (max-width: 1024px) {
  .banner .txt {
    padding: 0;
  }
  .banner .txt .des {
    font-size: 1em;
  }
  .banner .mouse {
    bottom: 0.1rem;
  }
}
@keyframes mouse {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  0% {
    transform: translateY(0);
  }
}
.menu-pro .inner {
  border-bottom: 1px solid #eee;
}
.menu-pro .container {
  position: relative;
}
.menu-pro ul {
  display: flex;
  justify-content: center;
}
.menu-pro ul li {
  flex: 1;
  max-width: 2rem;
}
.menu-pro ul a {
  display: block;
  padding: 0.3rem 0.1rem;
  transition: 0.3s;
  position: relative;
}
.menu-pro ul a::before {
  content: '';
  width: 0;
  height: 2px;
  background-color: #e80013;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: 0.3s;
}
.menu-pro ul a:hover,
.menu-pro ul a.active {
  background-color: #f8f8f8;
}
.menu-pro ul a:hover::before,
.menu-pro ul a.active::before {
  width: 100%;
}
.menu-pro ul .icon {
  width: 0.6rem;
  height: 0.6rem;
  position: relative;
  margin: 0 auto 0.15rem;
}
.menu-pro ul .icon img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
}
.menu-pro ul .txt {
  text-align: center;
  font-size: 1.125em;
  color: #171a20;
  line-height: 1;
}
.menu-pro .breadcrumb {
  position: absolute;
  right: 0;
  top: 0;
  padding-bottom: 0.3rem;
}
@media (max-width: 1024px) {
  .menu-pro .breadcrumb {
    position: static;
  }
}
.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 0.875em;
  color: #999999;
  padding: 0.3rem 0 0;
}
.breadcrumb a {
  color: #999999;
}
.breadcrumb a:hover {
  color: #000;
}
.breadcrumb i {
  width: 2px;
  height: 2px;
  background-color: #999999;
  margin: 0 0.06rem;
}
.breadcrumb span:last-of-type {
  color: #000;
}
@media (max-width: 1024px) {
  .breadcrumb {
    justify-content: flex-start;
    padding-bottom: 0.3rem;
  }
}
.common-menu .inner {
  border-bottom: 1px solid #eee;
}
.common-menu ul {
  display: flex;
  justify-content: center;
}
.common-menu ul li {
  padding: 0 0.5rem;
}
.common-menu ul a {
  display: flex;
  align-items: center;
  line-height: 1.5;
  min-height: 0.7rem;
  font-size: 1.125em;
  color: #171a20;
  position: relative;
}
.common-menu ul a::before {
  content: '';
  width: 0;
  height: 2px;
  background-color: #e80013;
  position: absolute;
  left: 0;
  bottom: -1px;
  transition: 0.3s;
}
.common-menu ul a:hover::before,
.common-menu ul a.active::before {
  width: 100%;
}
@media (max-width: 1024px) {
  .common-menu ul {
    overflow-y: auto;
    justify-content: flex-start;
  }
  .common-menu ul li {
    padding: 0 0.2rem;
  }
  .common-menu ul li:first-of-type {
    padding-left: 0;
  }
  .common-menu ul a {
    white-space: nowrap;
  }
  .common-menu ul a::before {
    bottom: 0;
  }
}
.con-search {
  max-width: 6rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 0.6rem;
}
.con-search .text {
  width: 100%;
  border: 1px solid #dddddd;
  height: 0.45rem;
  padding: 0 0.2rem;
  border-radius: 0.23rem;
}
.con-search .btn {
  width: 0.45rem;
  height: 0.45rem;
  position: absolute;
  right: 0.1rem;
  top: 0;
  background: url(../images/icon_search.svg) center / 0.2rem no-repeat;
}
@media (max-width: 1024px) {
  .con-search {
    max-width: none;
  }
  .con-search .text {
    height: 0.7rem;
    border-radius: 0.35rem;
    padding: 0 0.3rem;
  }
  .con-search .btn {
    width: 0.7rem;
    height: 0.7rem;
    background-size: 0.35rem;
  }
}
.pro-list {
  margin-left: -0.2rem;
  margin-right: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.pro-list .item {
  width: 33.33%;
  padding: 0 0.2rem;
}
@media (max-width: 1024px) {
  .pro-list .item {
    width: 50%;
  }
}
.pro-list .item {
  margin-bottom: 0.6rem;
}
.pro-list a {
  display: block;
  position: relative;
}
.pro-list a::after {
  content: '';
  width: 0;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 0.5s;
  background-color: #e80013;
}
.pro-list a:hover:after {
  width: 100%;
}
.pro-list a:hover .more {
  opacity: 1;
}
.pro-list .pic {
  background-color: #f8f8f8;
}
.pro-list .pic {
  position: relative;
  padding-top: 75%;
  overflow: hidden;
}
.pro-list .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.pro-list .pic img:hover {
  transform: scale(1.1);
}
.pro-list .txt {
  padding: 0.23rem 0;
  border-bottom: 1px solid #eee;
  position: relative;
}
.pro-list h2 {
  color: #171a20;
  font-size: 1.125em;
  line-height: 1.667;
  margin-bottom: 0.1rem;
}
.pro-list .des {
  color: #555555;
  line-height: 1.5;
}
.pro-list .more {
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  right: 0.3rem;
  top: 0;
  transform: translateY(-50%) rotate(45deg);
  background-color: #e80013;
  transition: 0.3s;
  opacity: 0;
}
.pro-list .more::before {
  content: '';
  width: 0.1rem;
  height: 0.16rem;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  background: url(../images/icon_more_white.svg) center / contain no-repeat;
  transform: rotate(-45deg);
}
@media (max-width: 1024px) {
  .pro-list a .more {
    opacity: 1;
  }
  .pro-list a::after {
    width: 100%;
  }
}
.Pages {
  text-align: center;
  font-size: 0;
  padding-bottom: 0.6rem;
}
.Pages .p_cur,
.Pages .p_count,
.Pages .p_total,
.Pages .a_first,
.Pages .a_end,
.Pages .p_jump {
  display: none;
}
.Pages .num {
  display: inline-block;
}
.Pages a {
  display: inline-block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 0.03rem;
  text-align: center;
  line-height: 0.38rem;
  font-size: 0.16rem;
  font-family: 'HarmonyOS_Sans_SC';
  margin: 0 0.025rem;
  color: #313131;
  vertical-align: top;
  transition: 0.3s;
  border: 1px solid #f5f5f5;
}
.Pages a:hover {
  border-color: #313131;
  color: #fff;
  background-color: #313131;
}
.Pages .a_cur {
  background-color: #313131;
  color: #fff;
  border-color: #313131;
}
.Pages .a_prev {
  margin-right: 0.175rem;
}
.Pages .a_next {
  margin-left: 0.175rem;
}
.Pages .a_prev,
.Pages .a_next {
  font-size: 0;
  position: relative;
}
.Pages .a_prev::before,
.Pages .a_next::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  z-index: 3;
  left: 0.03rem;
  width: 0.08rem;
  height: 0.08rem;
  border-left: 0.02rem solid #eeeeee;
  border-bottom: 0.02rem solid #eeeeee;
  transform: rotate(45deg);
}
.Pages .a_prev:hover,
.Pages .a_next:hover {
  background-color: #313131;
  border-color: #313131;
}
.Pages .a_prev:hover::before,
.Pages .a_next:hover::before {
  border-color: #fff;
}
.Pages .a_next::before {
  left: -0.01rem;
  transform: rotate(225deg);
}
@media (max-width: 1024px) {
  .Pages a {
    font-size: 0.24rem;
    width: 0.6rem;
    height: 0.6rem;
    line-height: 0.56rem;
  }
}
.pro-info {
  position: relative;
  padding-bottom: 1.6rem;
}
.pro-info .banner .mouse {
  position: static;
  margin-top: 0.8rem;
  transform: translate(0);
}
.pro-info .pro-img {
  transform: translateY(-1.15rem);
}
.pro-info::before {
  content: '';
  width: 100%;
  height: 2rem;
  background-color: #f8f8f8;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 1024px) {
  .pro-info .pro-img {
    transform: translate(0);
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}
.pro-sub-item {
  display: flex;
  padding: 0.54rem 0 0.8rem;
  border-top: 1px solid #eeeeee;
}
.pro-sub-item .label {
  width: 4.55rem;
  flex-shrink: 0;
  padding-top: 1em;
}
.pro-sub-item .content {
  flex: 1;
  width: 0;
}
.pro-sub-item .htmlContent {
  color: #000000;
}
@media (max-width: 1024px) {
  .pro-sub-item {
    display: block;
  }
  .pro-sub-item .label {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .pro-sub-item .content {
    width: 100%;
  }
}
.pro-sub-item2 {
  padding: 0.4rem 0 0.8rem;
  border-top: 1px solid #eeeeee;
}
.pro-sub-item2 .label {
  margin-bottom: 0.2rem;
}
.pro-video {
  padding-top: 1em;
}
.pro-video video {
  display: block;
  width: 100%;
}
.download-list .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.download-list .name {
  color: #000000;
  line-height: 2;
  transition: 0.3s;
}
.download-list .name:hover {
  opacity: 0.8;
}
.download-list .file {
  width: 3.1rem;
  flex-shrink: 0;
  color: #dc174f;
  line-height: 1.42857143em;
  padding-left: 2.14285714em;
  background: url(../images/icon_pdf.png) left center / 1.42857143em no-repeat;
}
.pro-info-swiper .common-pagi {
  bottom: 0.3rem !important;
}
.pro-info-swiper .pic {
  position: relative;
  padding-top: 46.875%;
  overflow: hidden;
}
.pro-info-swiper .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.pro-info-swiper .pic img:hover {
  transform: scale(1.1);
}
.pro-info-swiper img {
  transform: scale(1) !important;
}
.common-pagi .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  border: 2px solid #fff;
  transform: rotate(45deg);
  border-radius: 0;
  background-color: transparent;
  margin: 0 0.05rem !important;
  opacity: 1;
}
.common-pagi .swiper-pagination-bullet-active {
  background-color: #e80013;
  border-color: #e80013;
}
.solution-sub-item {
  display: flex;
  padding: 0.54rem 0 0.8rem;
  border-top: 1px solid #eeeeee;
}
.solution-sub-item.noborder {
  border-top: 0;
}
.solution-sub-item .label {
  width: 3.3rem;
  flex-shrink: 0;
  padding-top: 1em;
}
.solution-sub-item .content {
  flex: 1;
  width: 0;
}
.solution-sub-item .htmlContent {
  color: #000000;
}
@media (max-width: 1024px) {
  .solution-sub-item {
    display: block;
  }
  .solution-sub-item .label {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .solution-sub-item .content {
    width: 100%;
  }
}
.swiper-feature {
  position: relative;
  width: 100%;
}
.swiper-feature .swiper-container {
  overflow: hidden;
  padding-bottom: 0.35rem;
}
.swiper-feature .swiper-slide {
  position: relative;
  padding-top: 0.36rem;
  height: auto;
  display: flex;
}
.swiper-feature .swiper-slide .inner {
  background-color: #f8f8f8;
  width: 100%;
  z-index: 2;
  overflow: hidden;
  position: relative;
  padding: 0 0.3rem;
  padding-top: 0.36rem;
  padding-bottom: 0.24rem;
}
.swiper-feature .swiper-slide .index {
  font-size: 0.72rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  overflow: hidden;
}
.swiper-feature .swiper-slide .index.in {
  color: #fff;
  transform: translate(-50%, -50%);
}
.swiper-feature .swiper-slide .index.out {
  color: #f8f8f8;
}
.swiper-feature .swiper-slide .line {
  width: 1px;
  margin: 0.3rem auto 0.1rem;
  height: 0.2rem;
  background-color: #e80013;
}
.swiper-feature .swiper-slide h2 {
  color: #171a20;
  line-height: 1.25;
  text-align: center;
  font-weight: normal;
  margin-bottom: 0.25rem;
}
.swiper-feature .swiper-slide .des {
  line-height: 1.667;
  min-height: 6.64em;
}
.swiper-feature .swiper-button-prev {
  left: 0;
  transform: translateX(calc(-100% - 0.3rem)) !important;
}
.swiper-feature .swiper-button-next {
  right: 0;
  transform: translateX(calc(100% + 0.3rem)) !important;
}
.swiper-feature .swiper-button-disabled {
  opacity: 0 !important;
}
@media (max-width: 1024px) {
  .swiper-feature {
    padding: 0 0.3rem;
  }
  .swiper-feature .swiper-button-prev {
    left: 0;
    transform: translateX(0) !important;
  }
  .swiper-feature .swiper-button-next {
    right: 0;
    transform: translateX(0) !important;
  }
}
.common-swiper-button.swiper-button-next,
.common-swiper-button.swiper-button-prev {
  width: 1.875em;
  height: 1.875em;
  transition: 0.3s;
  cursor: pointer;
}
.common-swiper-button.swiper-button-next::before,
.common-swiper-button.swiper-button-prev::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #eeeeee;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(45deg);
  transition: 0.3s;
}
.common-swiper-button.swiper-button-next:hover::before,
.common-swiper-button.swiper-button-prev:hover::before {
  background-color: #e80013;
}
.common-swiper-button.swiper-button-next::after,
.common-swiper-button.swiper-button-prev::after {
  position: relative;
  z-index: 2;
  font-size: 1em;
  color: #fff;
}
.solution-media {
  padding-right: 42.1875%;
  position: relative;
  padding-top: 0.9rem;
  margin-bottom: 1.4rem;
}
.solution-media .pic {
  padding-left: 0.4rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
  padding-right: 2.1rem;
  background-color: #fdfdfd;
}
.solution-media .pic img {
  display: block;
}
.solution-media .video {
  position: absolute;
  right: 0;
  top: 0;
  width: 7.2rem;
}
.solution-media .video video {
  display: block;
  width: 100%;
}
@media (max-width: 1024px) {
  .solution-media {
    padding-top: 0;
    padding-right: 0;
  }
  .solution-media .pic {
    padding: 0.3rem;
    margin-bottom: 0.3rem;
    width: 100%;
  }
  .solution-media .pic img {
    margin: 0 auto;
  }
  .solution-media .video {
    position: relative;
    width: 100%;
  }
}
.relate-case {
  border-top: 1px solid #eeeeee;
  padding-top: 0.6rem;
  margin-bottom: 1.8rem;
}
.relate-case .label {
  font-size: 1.5em;
  color: #171a20;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.relate-case a {
  display: block;
  position: relative;
}
.relate-case .pic {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.relate-case .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.relate-case .pic img:hover {
  transform: scale(1.1);
}
.relate-case img {
  transform: scale(1) !important;
}
.relate-case .txt {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.502);
  padding: 0.25rem 0.4rem;
  color: #fff;
  max-height: 100%;
  overflow-y: auto;
}
.relate-case h2 {
  line-height: 1.25;
  font-weight: normal;
  margin-bottom: 0.05rem;
}
.relate-case .des {
  font-size: 1.125em;
  line-height: 1.667;
  color: #fefefe;
  max-width: 1000px;
  padding-right: 0.6rem;
  position: relative;
}
.relate-case .more {
  color: rgba(254, 254, 254, 0.4);
  position: absolute;
  right: 0;
  bottom: 0;
}
.relate-case .more:hover {
  color: #fff;
}
.relate-case .swiper-container {
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .relate-case .pic {
    position: relative;
    padding-top: 66.66666667%;
    overflow: hidden;
  }
  .relate-case .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    transition: 0.3s;
  }
  .relate-case .pic img:hover {
    transform: scale(1.1);
  }
}
.service-search {
  min-width: 5rem;
  position: relative;
  margin-top: 0.5rem;
}
.service-search .text {
  width: 100%;
  height: 0.5rem;
  border-radius: 0.25rem;
  border: 1px solid #fff;
  padding: 0 0.25rem;
  font-size: 1.125em;
  transition: 0.3s;
}
.service-search .text:focus {
  border-color: #e80013;
}
.service-search .btn {
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  right: 0.1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../images/icon_search.svg) center / 0.2rem no-repeat;
}
@media (max-width: 1024px) {
  .service-search {
    width: 100%;
  }
  .service-search .text {
    height: 0.6rem;
    border-radius: 0.3rem;
  }
}
.sevice-pro-cate {
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
}
.sevice-pro-cate .menu-pro .inner {
  border-bottom: 0;
}
.sevice-pro-cate .menu-pro ul li:not(:last-of-type) a {
  border-right: 0;
}
.sevice-pro-cate .menu-pro ul a {
  border: 1px solid #f6f6f6;
}
.sevice-pro-cate .menu-pro ul a:hover,
.sevice-pro-cate .menu-pro ul a.active {
  border-color: #f8f8f8;
}
.sevice-pro-cate .menu-pro ul a::before {
  display: none;
}
.service-list {
  margin-bottom: 0.5rem;
}
.service-list .item {
  display: flex;
  align-items: center;
  line-height: 0.6rem;
  height: 0.6rem;
  border-bottom: 1px solid #eee;
}
.service-list .name {
  flex: 1;
  color: #171a20;
  padding-left: 0.13rem;
  position: relative;
}
.service-list .name::before {
  content: '';
  width: 0.03rem;
  height: 0.03rem;
  background-color: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.service-list .name:hover {
  color: #e80013;
}
.service-list .name:hover::before {
  background-color: #e80013;
}
.service-list .time {
  color: #171a20;
  margin-left: 0.15rem;
}
.service-list .icon {
  width: 2em;
  height: 2em;
  background: url(../images/icon_download.svg) center / 1.25em no-repeat;
  margin-left: 0.32rem;
}
.service-list .icon:hover {
  background: url(../images/icon_download_active.svg) center / 1.25em no-repeat;
}
.news-list {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.news-item {
  margin-bottom: 0.4rem;
}
.news-item a {
  display: flex;
}
.news-item a:hover .news-time .time .day {
  color: #e80013;
}
.news-item a:hover .news-time .common-swiper-button::before {
  background-color: #e80013;
}
.news-item .img {
  width: 3.6rem;
  flex-shrink: 0;
  margin-right: 0.4rem;
}
.news-item .pic {
  position: relative;
  padding-top: 66.66666667%;
  overflow: hidden;
}
.news-item .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.news-item .pic img:hover {
  transform: scale(1.1);
}
.news-item .info {
  flex: 1;
  border-bottom: 1px;
  display: flex;
  border-bottom: 1px solid #eee;
  padding: 0.4rem 0;
}
.news-item.nopic {
  margin-bottom: 0.2rem;
}
.news-item.nopic .news-time .time {
  margin-bottom: 0;
}
.news-item.nopic .news-time .common-swiper-button {
  transform: translateY(50%) !important;
}
.news-item.nopic .info {
  padding-left: 0.25rem;
}
.news-item.nopic .news-txt h2 {
  position: relative;
}
.news-item.nopic .news-txt h2::before {
  content: '';
  width: 0.15rem;
  height: 0.03rem;
  background-color: #e80013;
  position: absolute;
  left: -0.25rem;
  top: 0.02rem;
}
@media (max-width: 1024px) {
  .news-item .img {
    width: 2.7rem;
    margin-right: 0.15rem;
  }
  .news-item .info {
    padding: 0;
  }
}
.news-txt h2 {
  font-family: 'HarmonyOS Sans SC';
  color: #171a20;
  margin-bottom: 0.2rem;
}
.news-txt .des {
  color: #333333;
  line-height: 1.875;
}
.news-txt .time {
  display: none;
  margin-top: 0.05rem;
  color: #666;
}
@media (max-width: 1024px) {
  .news-txt .time {
    display: block;
  }
  .news-txt h2 {
    margin-bottom: 0.1rem;
  }
  .news-txt .des [class*='dot'] {
    -webkit-line-clamp: 2;
  }
}
.news-time {
  padding-left: 0.6rem;
  flex-shrink: 0;
  margin-left: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-left: 1px solid #eee;
  position: relative;
}
.news-time .time {
  text-align: center;
  margin-bottom: 0.5rem;
}
.news-time .time .day {
  font-size: 0.36rem;
  color: #171a20;
  line-height: 1.1;
  padding: 0 0.05rem;
  border-bottom: 1px solid #eee;
  font-weight: bold;
}
.news-time .time .year {
  color: #171a20;
  line-height: 1.875;
}
.news-time .common-swiper-button {
  position: relative !important;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transform: translate(0);
  margin-top: 0;
}
@media (max-width: 1024px) {
  .news-time {
    display: none;
  }
}
.news-info .title-wrap {
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.15rem;
}
.news-info .title-wrap h1 {
  font-size: 1.5em;
  font-weight: normal;
  color: #333333;
  line-height: 1.5;
  margin-bottom: 0.05rem;
}
.news-info .title-wrap .time {
  display: flex;
  justify-content: center;
}
.news-info .title-wrap .time span {
  margin: 0 0.2rem;
  color: #888888;
}
.news-info .htmlContent {
  padding: 0.16rem 1.2rem 1rem;
}
.news-info .btns {
  padding-top: 0.3rem;
  display: flex;
  justify-content: space-between;
  line-height: 0.5rem;
  border-top: 1px solid #e5e5e5;
}
.news-info .btns .prev {
  padding: 0 0.28rem;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  color: #888888;
  transition: 0.3s;
  border-radius: 0.05rem;
}
.news-info .btns .prev:hover {
  background-color: #e80013;
  color: #fff;
}
.news-info .btns .prev:hover::before {
  background-image: url(../images/icon_more2_white.svg);
}
.news-info .btns .prev::before {
  content: '';
  width: 0.4375em;
  height: 0.6875em;
  background-image: url(../images/icon_more2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.1rem;
  transform: rotate(180deg);
}
.news-info .btns .next {
  padding: 0 0.28rem;
  background-color: 0.05rem;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  color: #888888;
  border-radius: 0.05rem;
}
.news-info .btns .next:hover {
  background-color: #e80013;
  color: #fff;
}
.news-info .btns .next:hover::after {
  background-image: url(../images/icon_more2_white.svg);
}
.news-info .btns .next::after {
  content: '';
  width: 0.4375em;
  height: 0.6875em;
  background-image: url(../images//icon_more2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 0.1rem;
}
.news-info .btns .back {
  min-width: 1.6rem;
  padding: 0 0.2rem;
  color: #888888;
  background-color: #f5f5f5;
  text-align: center;
  border-radius: 0.05rem;
  transition: 0.3s;
}
.news-info .btns .back:hover {
  background-color: #e80013;
  color: #fff;
}
@media (max-width: 1024px) {
  .news-info .htmlContent {
    padding: 0;
  }
}
.sub-menu {
  margin-bottom: 0.8rem;
}
.sub-menu ul {
  display: flex;
  justify-content: center;
}
.sub-menu li {
  margin: 0 0.1rem;
}
.sub-menu li a {
  min-width: 1.5rem;
  min-height: 0.4rem;
  padding: 0.1rem 0.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0.2rem;
  color: #000000;
  transition: 0.3s;
  background-color: #f8f8f8;
}
.sub-menu li a:hover,
.sub-menu li a.active {
  color: #fff;
  background-color: #e80013;
}
@media (max-width: 1024px) {
  .sub-menu ul {
    justify-content: flex-start;
    overflow-y: auto;
  }
}
.about {
  display: flex;
  margin-bottom: 1rem;
}
.about .left {
  padding-right: 1rem;
  width: 76.015625%;
  border-right: 1px solid #eff0f1;
}
.about .left .title {
  font-size: 0.36rem;
  color: #171a20;
}
.about .right {
  flex: 1;
  padding-left: 1rem;
}
@media (max-width: 1024px) {
  .about {
    display: block;
  }
  .about .left {
    width: 100%;
    padding-right: 0;
    border-right: 0;
  }
  .about .right {
    padding-left: 0;
    margin-top: 0.3rem;
  }
  .about .count-box {
    display: flex;
    justify-content: space-around;
  }
}
.about-pic img {
  width: 100%;
  display: block;
}
.count-box .count-item {
  margin-bottom: 0.4rem;
}
.count-box .count-item .count-wrap {
  display: flex;
  align-items: baseline;
}
.count-box .count-item .count {
  font-size: 0.48rem;
  color: #171a20;
  font-weight: bold;
}
.count-box .count-item sup {
  align-self: flex-start;
  color: #e80013;
  font-size: 1.25em;
  font-weight: bold;
}
.count-box .count-item .des {
  color: #171a20;
  line-height: 1.875;
}
.honor-list {
  margin-bottom: 0.3rem;
  margin-left: -0.2rem;
  margin-right: -0.2rem;
  display: flex;
  flex-wrap: wrap;
}
.honor-list .item {
  width: 25%;
  padding: 0 0.2rem;
}
@media (max-width: 1024px) {
  .honor-list .item {
    width: 50%;
  }
}
.honor-list .item {
  margin-bottom: 0.5rem;
}
.honor-list .pic {
  padding-top: 68.96551724%;
  position: relative;
  background: url(../images/honor_bg.png) 100% 100%;
}
.honor-list .pic img {
  position: absolute;
  left: 0.12rem;
  top: 0.12rem;
  width: calc(100% - 0.24rem);
  height: calc(100% - 0.24rem);
}
.honor-list a {
  display: block;
  position: relative;
}
.honor-list a::before {
  content: '';
  width: calc(100% + 0.2rem);
  height: 0.5rem;
  position: absolute;
  left: 0;
  bottom: -2px;
  background: url(../images/honor_bg2.png) center bottom / 100% auto no-repeat;
}
.feedback {
  padding-top: 0.8rem;
  padding-bottom: 1rem;
}
.feedback .form {
  max-width: 6.2rem;
  margin: 0 auto;
}
.feedback .form-item {
  display: flex;
  margin-bottom: 0.24rem;
}
.feedback .label {
  width: 1rem;
  flex-shrink: 0;
  text-align: right;
  margin-right: 0.2rem;
  color: #333333;
  line-height: 0.4rem;
}
.feedback .input {
  flex: 1;
}
.feedback .text {
  width: 100%;
  height: 0.4rem;
  padding: 0 0.2rem;
  border: 1px solid #b4b4b4;
  border-radius: 0.06rem;
  transition: 0.3s;
}
.feedback .text:focus {
  border-color: #e80013;
}
.feedback .layui-input {
  padding: 0 0.2rem;
  border: 1px solid #b4b4b4;
  border-radius: 0.06rem;
  height: 0.4rem;
}
.feedback .layui-input:focus {
  border-color: #e80013 !important;
}
.feedback .layui-edge {
  border: 0 !important;
  width: 0.11rem;
  height: 0.07rem;
  background: url(../images/icon_select.svg) center / contain no-repeat;
  transform-origin: 50% 50%;
}
.feedback .textarea {
  width: 100%;
  height: 2.5rem;
  border: 1px solid #b4b4b4;
  border-radius: 0.06rem;
  transition: 0.3s;
  resize: vertical;
  padding: 0.15rem 0.2rem;
  line-height: 2;
}
.feedback .textarea:focus {
  border-color: #e80013;
}
.feedback .btn {
  width: 100%;
  height: 0.5rem;
  border-radius: 0.25rem;
  color: #fff;
  background-color: #e80013;
  border: 0;
  transition: 0.3s;
  margin-top: 0.25rem;
  cursor: pointer;
}
.feedback .btn:hover {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .feedback .form {
    max-width: none;
  }
  .feedback .label {
    width: 1.2rem;
    line-height: 0.6rem;
  }
  .feedback .text {
    height: 0.6rem;
  }
  .feedback .layui-input {
    height: 0.6rem;
  }
  .feedback .btn {
    height: 0.6rem;
  }
}
.process {
  padding-top: 1.2rem;
  padding-bottom: 2.1rem;
}
.process .swiper-panel {
  position: relative;
  display: flex;
}
.process .pics {
  width: 8rem;
  overflow: hidden;
  flex-shrink: 0;
}
.process .pics .pic {
  position: relative;
  padding-top: 66.75%;
  overflow: hidden;
}
.process .pics .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.process .pics .pic img:hover {
  transform: scale(1.1);
}
.process .pics img {
  transform: scale(1) !important;
}
.process .years {
  width: calc(0.55rem + 1rem);
  background-color: #fbfbfb;
  position: relative;
  flex-shrink: 0;
}
.process .years-inner {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-left: 0.55rem;
}
.process .swiper-years {
  width: 100%;
  height: 100%;
  overflow: hidden;
  padding-right: 0.2rem;
}
.process .swiper-years .years-inner {
  position: relative;
}
.process .swiper-years .line {
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0.2rem;
  top: 0;
  background-color: #e4e4e4;
}
.process .swiper-years::before {
  content: '';
  width: 100%;
  height: 1.8rem;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.process .swiper-years::after {
  content: '';
  width: 100%;
  height: 1.8rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  z-index: 2;
}
.process .swiper-years .swiper-slide {
  display: flex;
  align-items: center;
  font-size: 1.5em;
  color: #999999;
  padding-right: 0.3rem;
  position: relative;
}
.process .swiper-years .swiper-slide::after {
  content: '';
  width: 0.05rem;
  height: 0.05rem;
  border: 0.04rem solid #bbb;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: translateX(50%);
  transition: 0.3s;
}
.process .swiper-years .swiper-slide-active .year {
  color: #e80013;
}
.process .swiper-years .swiper-slide-active::after {
  width: 0.2rem;
  height: 0.2rem;
  border-color: #e80013;
  background-color: #fff;
  transform: translateX(50%) rotate(45deg);
}
.process .swiper-years .swiper-button-prev,
.process .swiper-years .swiper-button-next {
  width: 0.5rem;
  height: 0.5rem;
  left: auto;
  right: 0.2rem;
  margin-right: -0.25rem;
}
.process .swiper-years .swiper-button-prev::before,
.process .swiper-years .swiper-button-next::before {
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
}
.process .swiper-years .swiper-button-prev::after,
.process .swiper-years .swiper-button-next::after {
  color: #999999;
}
.process .swiper-years .swiper-button-prev:hover::before,
.process .swiper-years .swiper-button-next:hover::before {
  background-color: #e80013;
}
.process .swiper-years .swiper-button-prev:hover::after,
.process .swiper-years .swiper-button-next:hover::after {
  color: #fff;
}
.process .swiper-years .swiper-button-prev {
  top: 0;
  transform: rotate(90deg);
}
.process .swiper-years .swiper-button-next {
  top: auto;
  bottom: 0;
  transform: rotate(90deg);
  margin-top: 0;
  margin-bottom: calc(0px - (var(--swiper-navigation-size) / 2));
}
.process .txts {
  flex: 1;
  background-color: #fbfbfb;
  position: relative;
}
.process .txts .txts-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.process .txts .swiper-txts {
  width: 100%;
  height: 100%;
}
.process .txts .swiper-slide {
  padding: 1.1rem 0.2rem 0.4rem;
  overflow-y: auto;
  opacity: 0 !important;
}
.process .txts .swiper-slide-active {
  opacity: 1 !important;
}
.process .txts h2 {
  font-size: 1.375em;
  color: #333333;
  line-height: 1.636;
  font-weight: normal;
  margin-bottom: 0.2rem;
}
.process .txts .des {
  color: #333333;
  line-height: 2.25;
}
@media (max-width: 1024px) {
  .process .swiper-panel {
    flex-wrap: wrap;
  }
  .process .pics {
    width: 100%;
  }
  .process .years {
    height: 5.32rem;
  }
  .process .years .years-inner {
    padding-left: 0.2rem;
  }
}
@keyframes scale1 {
  0% {
    width: 0.16rem;
    height: 0.16rem;
  }
  100% {
    width: 0.32rem;
    height: 0.32rem;
  }
}
@keyframes scale2 {
  0% {
    width: 0.32rem;
    height: 0.32rem;
  }
  100% {
    width: 0.48rem;
    height: 0.48rem;
  }
}
.network {
  margin-bottom: 1.3rem;
}
.network .title {
  text-align: center;
  font-size: 0.36rem;
  color: #171a20;
  line-height: 1;
  font-weight: normal;
  margin-bottom: 0.9rem;
}
.network .map {
  position: relative;
}
.network .item {
  width: 0;
  height: 0;
  position: absolute;
  cursor: pointer;
}
.network .item:hover::before {
  animation: scale1 1s linear infinite;
}
.network .item:hover::after {
  animation: scale2 1s linear infinite;
}
.network .item i {
  position: absolute;
  width: 0.08rem;
  height: 0.08rem;
  transform: translate(-50%, -50%);
  background-color: #dc174f;
  border-radius: 50%;
}
.network .item::before,
.network .item::after {
  content: '';
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.network .item::before {
  content: '';
  width: 0.16rem;
  height: 0.15rem;
  border-width: 1px;
  border-color: rgba(220, 23, 79, 0.6);
  border-style: solid;
}
.network .item::after {
  content: '';
  width: 0.32rem;
  height: 0.32rem;
  border-width: 1px;
  border-color: rgba(220, 23, 79, 0.2);
  border-style: solid;
}
.network .item:nth-of-type(1) {
  left: 7.50187547%;
  top: 38.82195448%;
}
.network .item:nth-of-type(2) {
  left: 12.7531883%;
  top: 24.09638554%;
}
.network .item:nth-of-type(3) {
  left: 22.20555139%;
  top: 21.41900937%;
}
.network .item:nth-of-type(4) {
  left: 45.01125281%;
  top: 25.43507363%;
}
.network .item:nth-of-type(5) {
  left: 40.51012753%;
  top: 40.16064257%;
}
.network .item:nth-of-type(6) {
  left: 71.64291073%;
  top: 22.22222222%;
}
.network .item:nth-of-type(7) {
  left: 91.52288072%;
  top: 68.27309237%;
}
.network .item:nth-of-type(8) {
  left: 93.77344336%;
  top: 73.62784471%;
}
.contact {
  margin-bottom: 1.8rem;
}
.contact .title {
  text-align: center;
  font-size: 0.36rem;
  color: #171a20;
  line-height: 1;
  font-weight: normal;
  margin-bottom: 0.6rem;
}
.system {
  padding-top: 0.8rem;
  padding-bottom: 1rem;
}
.system .form {
  max-width: 458px;
  margin: 0 auto;
}
.system .form-item {
  margin-bottom: 0.25rem;
}
.system .form-item .icon {
  width: 1.25em;
  height: 1.25em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0.17rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.system .form-item .icon::after {
  content: '';
  width: 1px;
  height: 1.25em;
  background-color: #cccccc;
  position: absolute;
  right: -0.14rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.system .form-item .icon-user {
  background-image: url(../images/icon_user.svg);
}
.system .form-item .icon-password {
  background-image: url(../images/icon_password.svg);
}
.system .form-item .input {
  position: relative;
}
.system .form-item .text {
  padding-left: 0.63rem;
  height: 0.5rem;
  border-radius: 0.05rem;
  border: 1px solid #eeeeee;
  transition: 0.3s;
  width: 100%;
}
.system .form-item .text:focus {
  border-color: #e80013;
}
.system .btn {
  margin-top: 0.5rem;
  width: 100%;
  height: 0.5rem;
  border-radius: 0.25rem;
  background-color: #e80013;
  border: 0;
  color: #fff;
  transition: 0.3s;
}
.system .btn:hover {
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .system .form {
    max-width: none;
  }
  .system .form-item .text {
    height: 0.6rem;
    padding-left: 0.83rem;
  }
  .system .btn {
    height: 0.6rem;
    border-radius: 0.3rem;
  }
}
.sitemap li {
  padding: 0.8% 0;
  border-bottom: solid 1px #eeeeee;
}
.sitemap li span {
  font-size: 16px;
}
.sitemap dl {
  padding: 0.5% 0;
}
.sitemap dt {
  display: inline-block;
  opacity: 0.8;
  padding-right: 20px;
}
.friend_links {
  padding: 0.8rem 0;
}
.friend_links .list {
  margin-left: -0.15rem;
  margin-right: -0.15rem;
  display: flex;
  flex-wrap: wrap;
}
.friend_links .list .item {
  width: 25%;
  padding: 0 0.15rem;
}
@media (max-width: 1024px) {
  .friend_links .list .item {
    width: 50%;
  }
}
.friend_links .list .item {
  margin-bottom: 0.3rem;
}
.friend_links .list a {
  text-align: center;
  padding: 0.2rem;
  background-color: #fff;
  border-radius: 0.2rem;
  display: block;
  transition: 0.3s;
  box-shadow: 0px 0px 30px 0px rgba(6, 55, 129, 0.08);
}
.friend_links .list a:hover {
  color: #fff;
  background-color: #e80013;
}
.ind_ban .swiper-pagination {
  bottom: 0.4rem !important;
}
.ind_ban .swiper-pagination .swiper-pagination-bullet {
  opacity: 0.5;
  width: 0.15rem;
  height: 0.15rem;
  margin: 0 0.1rem !important;
}
.ind_ban .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: transparent;
}
.ind_ban img {
  height: 100%;
  object-fit: cover;
}
.ind_about {
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
}
.ind_about .about {
  flex: 1;
}
.ind_about .common-more {
  margin-top: 0.25rem;
}
.ind_about .left {
  width: 67.08333333%;
  flex-shrink: 0;
  padding-right: 1.4rem;
}
.ind_about .right {
  padding-left: 1.4rem;
}
@media (max-width: 1024px) {
  .ind_about {
    padding-top: 0.3rem;
  }
  .ind_about .left {
    width: 100%;
    padding-right: 0;
  }
  .ind_about .right {
    padding-left: 0;
  }
}
.common-more {
  min-width: 1.8rem;
  padding: 0 0.2rem;
  line-height: 0.4rem;
  border-radius: 0.2rem;
  background-color: #e80013;
  color: #fff;
  display: inline-block;
  text-align: center;
  transition: 0.3s;
  color: #fff !important;
}
.common-more.grey {
  background-color: #44474d;
}
.common-more:hover {
  background-color: #e80013;
}
.ind-title {
  font-size: 0.48rem;
  color: #171a20;
  margin-bottom: 0.05rem;
}
.ind-title.white {
  color: #fff;
}
.ind-des {
  color: #333333;
  line-height: 1.875;
  margin-bottom: 0.3rem;
}
.ind_pro {
  padding-top: 1.7rem;
  padding-bottom: 1rem;
}
.ind_pro .list {
  margin-left: -0.15rem;
  margin-right: -0.15rem;
}
.ind_pro .item {
  float: left;
  padding: 0 0.15rem;
}
.ind_pro .item:first-of-type {
  width: 31.08108108%;
}
.ind_pro .item:first-of-type .pic {
  padding-top: 129.62962963%;
}
.ind_pro .item:nth-of-type(2) {
  width: 42.22972973%;
  margin-bottom: 0.3rem;
}
.ind_pro .item:nth-of-type(2) .pic {
  padding-top: 43.69747899%;
}
.ind_pro .item:nth-of-type(3) {
  width: 26.68918919%;
  margin-bottom: 0.3rem;
}
.ind_pro .item:nth-of-type(3) .pic {
  padding-top: 72.05479452%;
}
.ind_pro .item:nth-of-type(4) {
  width: 26.68918919%;
}
.ind_pro .item:nth-of-type(4) .pic {
  padding-top: 71.23287671%;
}
.ind_pro .item:nth-of-type(5) {
  width: 42.22972973%;
}
.ind_pro .item:nth-of-type(5) .pic {
  padding-top: 43.69747899%;
}
.ind_pro a {
  display: block;
  position: relative;
  overflow: hidden;
  background-image: -moz-linear-gradient(90deg, #eeeff0 0%, #faf9f9 100%);
  background-image: -webkit-linear-gradient(90deg, #eeeff0 0%, #faf9f9 100%);
  background-image: -ms-linear-gradient(90deg, #eeeff0 0%, #faf9f9 100%);
  border-radius: 0.1rem;
  border: 1px solid #ebebeb;
}
.ind_pro a:hover .swiper-button-next::before {
  background-color: #e80013;
}
.ind_pro .pic {
  position: relative;
  overflow: hidden;
}
.ind_pro .pic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
  transition: 0.3s;
}
.ind_pro .pic:hover img {
  transform: scale(1.1);
}
.ind_pro h2 {
  font-size: 1.125em;
  color: #000000;
  line-height: 2;
  font-weight: normal;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding-top: 0.1rem;
  padding-left: 0.28rem;
  z-index: 2;
}
.ind_pro .swiper-button-next {
  left: 0.3rem;
  bottom: 0.3rem;
  right: auto;
  top: auto;
}
.ind_pro .swiper-button-next::before {
  background-color: #ddd;
}
@media (max-width: 1024px) {
  .ind_pro .item {
    width: 100% !important;
    margin-bottom: 0.3rem;
  }
}
.ind-solution {
  padding: 2rem 0 1rem;
}
.ind-solution .title-wrap {
  display: flex;
  justify-content: space-between;
  align-self: flex-end;
  position: relative;
  z-index: 2;
}
.ind-solution .flex-box {
  display: flex;
}
.ind-solution .flex-box .right {
  flex: 1;
  width: 0;
}
.ind-solution .flex-box .right .swiper {
  overflow: visible;
  width: 100%;
  height: 100%;
}
.ind-solution .flex-box .right a {
  display: block;
  position: relative;
}
.ind-solution .flex-box .right .pic {
  position: relative;
  padding-top: 56.84210526%;
  overflow: visible;
}
.ind-solution .flex-box .right .pic img {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
}
.ind-solution .flex-box .right .txt {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(23, 26, 32, 0.8);
  padding: 0.2rem 0.5rem;
  color: #ffffff;
}
.ind-solution .flex-box .right .txt h2 {
  font-size: 1.25em;
  line-height: 1.8;
}
.ind-solution .flex-box .right .txt .des {
  color: #ffffff;
  line-height: 1.5;
}
.ind-solution .flex-box .right .swiper-pagination {
  position: absolute;
  right: 0.25rem;
  width: auto;
  left: auto;
  bottom: 0.4rem;
}
.ind-solution .flex-box .right .swiper-pagination .swiper-pagination-bullet {
  opacity: 0.5;
  transition: 0.3s;
  margin: 0 0.1rem !important;
}
.ind-solution .flex-box .right .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: transparent;
  width: 0.15rem;
  height: 0.15rem;
}
.ind-solution .flex-box .left {
  width: 4.5rem;
  margin-right: 0.4rem;
  flex-shrink: 0;
}
.ind-solution .flex-box .left .item:first-of-type a {
  border-top: 2px solid transparent;
}
.ind-solution .flex-box .left .item a {
  display: block;
  border-bottom: 1px solid #000;
  padding-top: 0.3rem;
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  padding-bottom: 0.22rem;
  transition: 0.3s;
  position: relative;
  border-top: 1px solid transparent;
}
.ind-solution .flex-box .left .item h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 0.13rem;
}
.ind-solution .flex-box .left .item h2 .dot {
  font-size: 1.25em;
  color: #333333;
  line-height: 1.8;
}
.ind-solution .flex-box .left .item h2 .index {
  font-size: 0.36rem;
  color: #bfc4ca;
  transition: 0.3s;
  line-height: 1;
}
.ind-solution .flex-box .left .item .des {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
  line-height: 1.5;
  color: #333333;
}
.ind-solution .flex-box .left .item .swiper-button-next {
  top: auto;
  left: 0.4rem;
  right: auto;
  bottom: 0.2rem;
  opacity: 0;
  visibility: hidden;
}
.ind-solution .flex-box .left .item .swiper-button-next::before {
  background-color: #e80013;
}
.ind-solution .flex-box .left .item.active a {
  background-color: #ffffff;
  padding-bottom: 0.75rem;
  box-shadow: 0px 0px 21px 0px rgba(24, 15, 0, 0.33);
  border-bottom: transparent;
  border-radius: 0 0 0.1rem 0.1rem;
  border-top-color: #000;
}
.ind-solution .flex-box .left .item.active .des {
  max-height: 4.5em;
}
.ind-solution .flex-box .left .item.active h2 .index {
  color: #333333;
}
.ind-solution .flex-box .left .item.active .swiper-button-next {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1024px) {
  .ind-solution .title-wrap {
    display: block;
    margin-bottom: 0.3rem;
  }
  .ind-solution .flex-box {
    display: block;
  }
  .ind-solution .flex-box .left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.4rem;
  }
  .ind-solution .flex-box .right {
    width: 100%;
  }
}
.ind-why {
  padding-top: 2rem;
}
.ind-why .count-box {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 0.3rem;
}
.ind-why .count-box .count-item {
  margin-right: 1rem;
}
.ind-why .count-box .count-item:last-of-type {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .ind-why {
    padding-bottom: 5rem;
  }
  .ind-why .count-box {
    flex-wrap: wrap;
  }
}
@media (max-width: 1024px) {
  .fp-section {
    height: auto !important;
    display: block !important;
  }
  .fp-tableCell {
    display: block !important;
    height: auto !important;
  }
}
.h100 {
  height: 100%;
}
#fullpage .wow.active {
  animation-name: inherit !important;
  visibility: visible !important;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background-color: #fff !important;
}
.last-sec .bottom .ind-title {
  margin-bottom: 0.9rem;
}
@media (min-width: 1025px) {
  .last-sec .bottom {
    height: 100%;
    padding-top: 2rem;
  }
  .last-sec .bottom .bot-nav {
    margin-bottom: 1.4rem;
  }
}
.threeD-wrap {
  padding-bottom: 1rem;
}
.popup-3d {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 3;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.4);
  left: 0;
  top: 0;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
  overflow-y: auto;
  display: none;
}
.popup-3d .inner {
  width: 96%;
  max-width: 700px;
  background-color: #fff;
  border-radius: 20px;
  position: relative;
  margin: 0 auto;
}
.popup-3d .close {
  position: absolute;
  right: 0.15rem;
  top: 0.15rem;
  padding: 0.1rem;
  cursor: pointer;
}
.popup-3d .close svg {
  width: 1.5em;
  height: 1.5em;
}
.popup-3d .close svg path {
  fill: #666;
  transition: 0.3s;
}
.popup-3d .close:hover svg path {
  color: #000;
}
.popup-3d .popuo-header {
  padding: 0.2rem 0.4rem;
  font-size: 1.5em;
  border-bottom: 1px solid #eee;
}
.popup-3d .popuo-body {
  padding: 0.4rem;
}
.popup-3d .stage {
  width: 100%;
  padding-top: 100%;
  position: relative;
}
.popup-3d .stage canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.common-more {
  cursor: pointer;
}
